home *** CD-ROM | disk | FTP | other *** search
/ Champak 142 / Volume 142 Oct 17 2011 - Damaged.iso / Games / operation-graduates.swf / scripts / frame_41 / DoAction_14.as < prev    next >
Text File  |  2011-10-17  |  4KB  |  170 lines

  1. function createMissileContainer()
  2. {
  3.    createEmptyMovieClip("misCon",missileDepth);
  4.    misCount = 0;
  5. }
  6. function spawnMissile(xCoord, missileType)
  7. {
  8.    var _loc1_ = misCon.attachMovie("missile" + missileType,"missile" + misCount++,misCount);
  9.    _loc1_._x = xCoord;
  10.    _loc1_._y = (- _loc1_._height) / 2;
  11.    _loc1_.energy = 5;
  12.    _loc1_.move = missileMove;
  13.    _loc1_.Q1logic = missileQ1;
  14.    _loc1_.Q2logic = missileQ2;
  15.    _loc1_.Q3logic = missileQ3;
  16.    _loc1_.Q4logic = missileQ4;
  17.    _loc1_.isHit = false;
  18.    _loc1_.collide = baddyCollide;
  19. }
  20. function spawnSeekerMissile(xCoord)
  21. {
  22.    p = misCon.attachMovie("missile","missile" + misCount++,misCount);
  23.    p._x = xCoord;
  24.    p.vel = new Vector(0,1);
  25.    p.des = new Vector(theHull._x - p._x,theHull._y - p._y);
  26.    p.move = missileSeek;
  27.    p.energy = 100;
  28. }
  29. function missileMove()
  30. {
  31.    var _loc1_ = this;
  32.    if(_loc1_.isHit)
  33.    {
  34.       _loc1_.resetColor();
  35.       _loc1_.isHit = false;
  36.    }
  37.    if(_loc1_.energy <= 0)
  38.    {
  39.       playSound("sound.missile.explode",(_loc1_._x - 300) / 6);
  40.       explode(_loc1_);
  41.       addScore(50);
  42.       baddyKillCount++;
  43.    }
  44.    else
  45.    {
  46.       _loc1_._y += 3;
  47.       if(_loc1_._y - _loc1_._height > 400)
  48.       {
  49.          _loc1_.removeMovieClip();
  50.       }
  51.    }
  52. }
  53. function missileSeek()
  54. {
  55.    var _loc1_ = this;
  56.    _loc1_.gotoAndStop(1);
  57.    _loc1_.des.reset(theHull._x - _loc1_._x,theHull._y - _loc1_._y);
  58.    _loc1_.des.setLength(0.1);
  59.    _loc1_.vel.plus(_loc1_.des);
  60.    _loc1_.vel.setLength(2);
  61.    _loc1_._x += _loc1_.vel.x;
  62.    _loc1_._y += _loc1_.vel.y;
  63.    _loc1_._rotation = Math.atan2(_loc1_.vel.y,_loc1_.vel.x) * 57.29577951308232 - 90;
  64.    if(hitTest3(_loc1_,theHull))
  65.    {
  66.       explode(_loc1_);
  67.    }
  68.    for(b in pBullets)
  69.    {
  70.       if(_loc1_.hitTest(pBullets[b]))
  71.       {
  72.          _loc1_.energy -= 5;
  73.          _loc1_.gotoAndStop(2);
  74.          pBullets[b].removeMovieClip();
  75.          if(_loc1_.energy <= 0)
  76.          {
  77.             explode(_loc1_);
  78.          }
  79.       }
  80.    }
  81. }
  82. function missileExecute()
  83. {
  84.    for(m in misCon)
  85.    {
  86.    }
  87. }
  88. function missileQ1()
  89. {
  90.    var _loc3_ = this;
  91.    _loc3_.move();
  92.    if(_loc3_._y > 0)
  93.    {
  94.       var _loc2_ = 0;
  95.       while(_loc2_ < Q1bullets.length)
  96.       {
  97.          var _loc1_ = Q1bullets[_loc2_];
  98.          if(_loc3_.hitTest(_loc1_._x,_loc1_._y,false))
  99.          {
  100.             _loc3_.setRGB(16777215);
  101.             _loc3_.isHit = true;
  102.             _loc1_.removeMovieClip();
  103.             _loc3_.energy -= 5;
  104.             break;
  105.          }
  106.          _loc2_ = _loc2_ + 1;
  107.       }
  108.    }
  109. }
  110. function missileQ2()
  111. {
  112.    var _loc3_ = this;
  113.    _loc3_.move();
  114.    var _loc2_ = 0;
  115.    while(_loc2_ < Q2bullets.length)
  116.    {
  117.       var _loc1_ = Q2bullets[_loc2_];
  118.       if(_loc3_.hitTest(_loc1_._x,_loc1_._y,false))
  119.       {
  120.          _loc3_.setRGB(16777215);
  121.          _loc3_.isHit = true;
  122.          _loc1_.removeMovieClip();
  123.          _loc3_.energy -= 5;
  124.          break;
  125.       }
  126.       _loc2_ = _loc2_ + 1;
  127.    }
  128. }
  129. function missileQ3()
  130. {
  131.    var _loc3_ = this;
  132.    _loc3_.move();
  133.    if(_loc3_._y > 0)
  134.    {
  135.       var _loc2_ = 0;
  136.       while(_loc2_ < Q3bullets.length)
  137.       {
  138.          var _loc1_ = Q3bullets[_loc2_];
  139.          if(_loc3_.hitTest(_loc1_._x,_loc1_._y,false))
  140.          {
  141.             _loc3_.setRGB(16777215);
  142.             _loc3_.isHit = true;
  143.             _loc1_.removeMovieClip();
  144.             _loc3_.energy -= 5;
  145.             break;
  146.          }
  147.          _loc2_ = _loc2_ + 1;
  148.       }
  149.    }
  150. }
  151. function missileQ4()
  152. {
  153.    var _loc3_ = this;
  154.    _loc3_.move();
  155.    var _loc2_ = 0;
  156.    while(_loc2_ < Q4bullets.length)
  157.    {
  158.       var _loc1_ = Q4bullets[_loc2_];
  159.       if(_loc3_.hitTest(_loc1_._x,_loc1_._y,false))
  160.       {
  161.          _loc3_.setRGB(16777215);
  162.          _loc3_.isHit = true;
  163.          _loc1_.removeMovieClip();
  164.          _loc3_.energy -= 5;
  165.          break;
  166.       }
  167.       _loc2_ = _loc2_ + 1;
  168.    }
  169. }
  170.